mi sa che il problema principale sarà quello di percorrere l'albero... chissà, forse una bella funzione ricorsiva risolve il problema!