Полностью отрефакторенный код