Aggiunto cannon.c