Global calculus - Ramanan, S. (American Mathematical Society, 2005)