Differential calculus - Cartan, Henri, 1904-2008 (Herman, 1971)