Most of the mathematics in this presentation was taken from Allen Hatcher, Algebraic Topology. Many, many thanks for the computer help to David Austin, Bill Casselman, and Matt Salomone.