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