Successfully Implemented GJDepthFirstVisitor(limited working version). Thanks for John.