* Don't predefine ReversePostOrderTraversal because it adds a dependence on vector