ritoccato algoritmo (funzionante)