Class project for CS290. Project members Brandon Chatham Andrew Ekstedt Michael Elliott Jacob Mahugh Ian McQuoid Xiaoli Sun