add: binary tree preorder traversal