Тесты + рефакторинг