The Art of Computer Programming. Vol.3 : Sorting and Searching - Knuth, Donald Ervin (Addison Wesley Longman Ltd, 1998)