The public repository for the USC CSCI 201L Final Project, with all other group member work completely removed and rewritten by me.