puoi scrivere il codice in modo da capire meglio?