Source: https://www.unige.ch/fapse/SSE/teachers/maulini/2007/sem-rech-canevas.pdf