Refactory para melhorar leitura e manutenção do algoritmo