Differential Topology by David B. Gauld