recursive binary tree preorder traversal