ECE 586 Final Project