A project for CSSE333 at Rose-Hulman