Combinatorial theory - Hall, Marshall (John Wiley, 1986)