preorder_traversal