Discrete and combinatorial mathematics : an applied introduction - Grimaldi, Ralph P (Addison-Wesley, 1989)