Source: http://www.iro.umontreal.ca/~csuros/IFT2015/H09/materiel/tri.pdf