ВНИМАНИЕ! 4 практическая сделана не совсем по заданию, оценка была снижена
Перед заливкой проверил, код работает