Combinatorics For Computer Science by S. Gill Williamson