исправлены ошибки, добавлены новые тесты