Итоговый вариант на проверку