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