aggiunto modificatore final su campi dati, metodi e classi dove necessario
usate interfacce queue, list e map per campi dati
aggiunti commenti stile javadoc
aggiunta dichiarazione licenza