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