ece555_finalproject