organizzazione in classi del problema
creazione classe abstract controller
creazione classe subchain