Collaboration in the 21st century: The theory, assessment, and teaching of collaborative problem solving