Final project for USC EE 254