DISCRETE MATHEMATICS - LIPSCHUTZ, SEMYOUR; LIPSON, MARC (NEW DELHI TATA MC-GRAW HILL, 2008)