My final project for EE/CS120B, including source code as well as associated header files