Рефакторинг по комментариям. (Не уверена, что правильно поняла)