Constructing Reusable Code in C++ — Programming Keynou