Basic techniques of combinatorial theory