Пофиксил как просил @aandrosov, но тесты проходят не все (см NOTE-ы по коду тестов)