The Art of Computer Programming, Volumes I - D. E. Knuth (Addison-Wesley, 2011)