Oi, Fabio:
>o que há de errado com essa estrutura:
É meio grande para analisar assim de uma vez, sem entrar no mérito da
implementação em si! Que tipo de problemas você está enfrentando? É possível
isolar um trecho "problemático" mais específico?
Rubens