Applied Combinatorics by Alan Tucker