add preorder traversal

add preorder traversal