Source: http://math.unice.fr/~nivoche/pdf/Chapitre7.pdf