Discrete and combinatorial mathematics : an applied introduction. - Grimaldi, Ralph P.