Source: http://svtndgautier.free.fr/ps/geno/cours_geno.pdf