Geração de árvore de menu Java USSD - como

Eu quero gerar um menu baseado em árvore usando Java que aparecerá em um navegador USSD. Cada nó pode ter filhos, terminando com nós folha. Também terei que manter o estado referente a cada usuário que acessa esse menu (como sua posição atual no menu) para facilitar a navegação.

Alguma idéia de como posso conseguir a geração de árvores e o gerenciamento de estado?

questionAnswers(3)

yourAnswerToTheQuestion