A bunch of C++ OOP exercises