Поправил форматирование кода для читаемости, переименовал некоторые непонятные переменные.