Тесты и несколько исправлений.