Final assignment for ECE 499 Final