The Art of Computer Programming by Donald E. Knuth, volumes 1-3