Project 4 for WPI CS2303