C++ Programming Abstractions Assignments