algoritmo aggiustato, manca doc