Deveria explicar melhor invés de só dizer que tem certa função e como faz a solução. E sim explciar, como o que é que seja esse Roleid e suas ramificações, não algo pronto e sim como chegar chegar até essa conclusão, não algo pronto e certo e sim o caminho que chega até essa resolução.