Introduction to discrete mathematics - Mceliece, Robert J. (New York McGraw-Hill, 1989)