COP4530 Spring 2012 - Project 3