Source: http://www-ext.impmc.upmc.fr/~menguy/PDFs/LP104/LP104_BGPC_12_CC_2009_11_06.pdf