Treatise in discrete mathematical structures - Jayant Ganguly (Pearson education, 2012)