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