Source: https://members.loria.fr/EJeandel/files/Codage/00-1.pdf