Потратил довольно много времени на эту задачу, но не проходит валидацию