P.S: non intendo se il codice sia giusto (ho testato che funziona, o almeno, così sembra), mi chiedo solo se sia il modo giusto di farlo.