Source: https://lecluseo.scenari-community.org/TS/PDF/Ch05Complexes_papier2.pdf