Finalmente se ha corregido el algoritmo