Theory and problems of discrete mathematics - Seymour Lipschutz, Marc Lars Lipson (Tata McGraw Hill, New Delhi, 1997)