CS752 Project v1.41 7/31