ECE 56800 final project