CS50x Final project, March 2013