cpp-exercise1-sol