Source: http://www.irisa.fr/ipso/perso/faou/publis/killbill3.pdf