Source: http://past.isma-isaac.be/downloads/isma2012/papers/isma2012_0114.pdf