Исправление ошибок и рефакторинг