Is Cooperative Learning an Effective Teaching Strategy?