Graham, R. L.; Knuth, D. E. & Patashnik, O. (1989), Concrete Mathematics: A Foundation for Computer Science , Addison-Wesley , Reading .