Source: https://www.cs.memphis.edu/~dengl/dx-rng/deng-2005/apl-mrg-jlf.pdf