Final project for ECE484.