Mudei uma pá de nomes, tanto de variáveis quanto de funções. Acho que ficou melhor, apesar de menos estruturado.