Intellectual Teamwork: Social and Technological Foundations of Cooperative Work