Source: https://www.cnrs.fr/comitenational/doc/rapport/2004/lesateliers/001-022-Chap1-interfaces.pdf