Software Practice & Experience November 2003, Vol 33, No 13 p 1273 Untangling the balancing and searching of balanced binary search trees Austern, Stroustrup, Thorup and Wilkinson