Complexity and Approximations