Discrete and combinatorial mathematics : - Grimaldi, Ralph P. (Pearson, 2004)