Algoritmo terminado. Puede ser mas eficiente