il mio codice completo è incollato sopra