A Multi-Purpose Generic C++ Library