non ho micca capito la logica di quel codice, potresti spiegarmela?