My attempt at implementing the C++ Standard Library