Project 2 for CSCI E14