a bstree with balance in delete and insert