Попытка рефакторинга 1.