The Structural Approach to Cooperative Learning