This is a project for CS 180 at Purdue University