Estableciendo el algoritmo