Criticality In Cooperative Systems