Source: http://bft.cirad.fr/cd/BFT_298_37-48.pdf