Program Design and Data Structures, C++ Coursework