Source: http://www.lean.enst.fr/wiki/pub/Lean/LesPresentations/LeaF12-3M.pdf