Final project for EE4735