#56 Рефакторинг кода, правка тестов.