An implementation of Red-black tree in C++