- Codice completamente riscritto e reindentato
 - Aggiunti commenti e spiegazioni