Course in combinatorics - Linthicum, David, S. (Cambridge, 2002)