Concrete mathematics: a foundation for computer science - Graham, Ronald Lewis; Knuth, Donald Ervin; Patashnik, Oren (Addison-Wesley, 1989)