Introduction to Discrete Mathematics - Mceliece, Robert J. (McGraw-Hill, 1989)