A First Course in Combinatorial Mathematics, Oxford Applied Mathematics and Computing Science Series