A Course in Combinatorics - Lint J.H.Van (New York Cambridge University Press, 2007)