Implement sub tree traverser