Discrete and combinatorial mathematics : an applied introduction - Grimaldi, Ralph P. (Pearson/Addison Wesley, 2004)