Final project for COE718