Discrete mathematical structures - Gupta, Uma Shankar (Pearson, 2014)