dependent learning and cooperative learn