Source: https://scape.enepe.fr/IMG/pdf/eg_mystereducodegenetique.pdf