An Introduction to Modularity in C++