Versione definitiva con commenti
commentato meglio