Немного причесал названия методов и переменных