Differential Topology by Andrew H. Wallace & Andrew Wallace