Applied combinatorics with problem solving - Jackson, Bradley W.; Thoro, Dmitri (Addison-Wesley, 1990)