Hello Hugo, Try this: BufferedTreeNodeStream nodes = new BufferedTreeNodeStream(myTree); LangWalker evaluator = new LangWalker(nodes); for(int i = 0; i < 10000; i++) evaluator.rule(); evaluator.reset(); end Hope this helps, Michael