Source: https://www.lri.fr/~cecile/ENSEIGNEMENT/IPAR/COURS/COURS1IPARVF.pdf