Final ECE 2500 project