Complexity and Uncertainty