Primo algoritmo funzionante