aggiunti un po di commenti al codice