Combinatorial methods with computer applications - Gross, Jonathan L. (Boca Raton chapman & hall, 2008)