add bst draft with insert, search, preorder