Discrete mathematical structures - Kolman, Bernard (Pearson, 2009)