Advanced Data Structures in C++