The third project for Spring 2013 CS 188.