Fine prima implementazione manca il controllo errori di compilazione