deixando o algoritmo mais legivel