El algoritmo implementado es el siguiente: