C++ II Midterm Project