Source: https://ehess.modelisationsavoirs.fr/marc/ens/langages/2006/AutChapitre1.pdf