Final project for CS242--UIUC-Fa2014