36-462 Final Project for team members Kevin Gilbert, Andy Chung, and Jason Sun