Combinatorics Topics, Techniques, Algorithms by Peter J Cameron