Questo corrisponde esattamente al tuo algoritmo