C++ self-test exercises