funziona tutto ma mi vergogno per il codice che ho scritto da quanto fa schifo