Discrete mathematical structures - Kolman, Bernard (Pearson international edition, 2004)