Contract Complexity