combinatorial theory of numbers