bstree finished, except remove method