Codice main completo (commenti da finire)