General Principles for Collaborative Tasks