Project 2 for CSCI E-15