Concrete mathematics: Foundation for computer science - Graham,, Ronald L. (Pearson Education, 2002)