Distributed Cognition: An Alternative Framework for Analysing and Explaining Collaborative Working