Combinatorial theory (2nd ed.)