ECE273 final report