Adicionando alguns comentários e ajeitando nomenclaturas de funções para manter o padrão de programação do projeto