Collaborative thinking