ECE408 UIUC Fall 2014 Final project