Финальный вариант со всеми замечаниями