ECE 520 Final Project