Combinatorics and Probability by Graham Brightwell