Source: https://www.unige.ch/math/mgene/cours/slides3.pdf