Basic techniques of combinatorial theory - Cohen, Daniel I. (Wiley, 1978)