ECE552 Final Project