This was the project my team did for CS455.  We did not use github at the time, so I am reuploading it here.