Combinatorics and Complexity Theory