Source: http://www.cpt.univ-mrs.fr/~rovelli/NSCours4.pdf