excercises from practical C++ Programming Oreilly