CS358 final project, presentation, and report. Also, Bibliography.