Add preorder traversal