Source: http://ecariou.perso.univ-pau.fr/cours/sd-l3/cours-intro.pdf