Source: http://www.iro.umontreal.ca/~mabrouk/IFT3295/Intro-CodeGenetique-2015.pdf