Discrete and Combinatorial Mathematics by