Final project for EE408