bst_adt working rev2