Basic techniques of combinatorial theory - Cohen Daniel I A (1978)