The art of computer programming, volume 2 : seminumerical algorithms - Knuth, Donald E. (Addison Wesley, 1998)