Algebraic Topology by William Fulton