Максимов - Лабораторная работа #3

Этот кусок дублируется, можно его в отдельную функцию вынести