height-balanced binary search tree