Combinatorics, Computing and Complexity