Nilesh and Vivek's Final Project for ESE350 (Embedded Systems) at Penn.