An attempt at implementing the components from Modern C++ Design