C++ implementations of popular Abstract Data Types