Source: https://www.cognisciences.com/IMG/pdf/6_ide_versionlangage_c_02_2010.pdf