Aspects of Combinatorics: A Wide-Ranging Introduction