Graham, Ronald L., Knuth, Donald E. and Patashnik, Oren. Concrete Mathematics: A Foundation for Computer Science. Reading: Addison-Wesley, 1989.