Складное и очень хорошее решение, супер!