Red Black Tree for C++