Project 3 for CSCI E-15