Source: http://ressource.electron.free.fr/bts/cours/SigsyPoly.pdf