CSE240 C++ Project