ok grazie, ragiono un po' sui tuoi suggerimenti
Comunque l'implementazione corretta (secondo me) la trovi nel mio primo post, eventualmente è su quella che devi ragionare e sulle differenze rispetto alla tua implementazione.
Buono studio