Project 2 for CSCI 15