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