Начало эпичного рефакторинга, тесты не работают полностью.