Final Project. Contributors: Andrew Dickinson Aleks Basisty