funzione ricorsiva aggiunta