Collaborative learning and prolem solving