Writing Reusable Code in C++ — Programming Keynou