Переделал, но есть глобальные переменные