A class project for Rutgers CS213 Spring 2013.