Source: http://igm.univ-mlv.fr/~vnozick/teaching/slides/ensg/color.pdf