Prima soluzione.. mancano test e ulteriori ampliamenti