perchè non usi una funzione ricorsiva?