Combinatorial methods with computer applications - Gross, Jonathan L. (Chapman & Hall/CRC, 2008)