Source: http://ses-perso.telecom-paristech.fr/bourreau/files/cours05_pub.pdf