Course in combinatorics - Lint, J.H.Van (Cambridge University press, 2011)