Applied Combinatorics, 3rd edition