bst::iterator completed