Готова версия для задания 1.