Algoritmo refatorado.