Add PreorderTraversal