Source: http://ressource.electron.free.fr/cours/numeration_prof_V1.6.pdf