Final Project for ECE373 at university of arizona