Source: http://eric.univ-lyon2.fr/~ricco/cours/slides/en/cah.pdf