Scripting Computer-Supported Collaborative Learning Cognitive, Computational and Educational Perspectives (Springer, 2007)