rafactor algoritmo