Мега рефакторинг.