Discrete and Combinatorial Mathematics: An Applied Introduction (4th Edition)