Anyone work with balanced binary trees in C++? Are there some standard libraries that I might utilize so I can avoid re-inventing the wheel here?