Collaborative Learning, Reasoning, and Technology by Michael P. O'Donnell