updated bst.cpp