Differential topology and geometry with applications to physics. (2018)