Source: https://eric.univ-lyon2.fr/jdarmont/docs/old/vb0001/vb-maitrise.pdf