The Art of Computer Programming, Volume 2: Seminumerical Algorithms. 3rd ed - Knuth, D (Addison-Wesley, 1997)