C++ Primer 5e exercises