Решение вроде правильное