Implications of cooperative learning for researchers, teachers and learners