Discrete and combinatorial mathematics : an applied introduction - Grimaldi, Ralph P. (Pearson Addison Wesley; Pearson education, 2007)