algoritmo definitivo a falta de ejecutar pruebas