The Art of computer programming : volume. 1 fundamental algorithms - Donald E Knuth (Addison-Wesley, Reading, 1997)