Source: http://step.ipgp.fr/images/d/dd/Martinez_cours3.pdf