My implementation of common data structures in C++