3 задание. Полный рефакторинг.