CSC212 - Project 2 - University of Rochester