Source: http://www-igm.univ-mlv.fr/~vnozick/teaching/slides/imac2_math/07_inverse.pdf