Metacognition, Distributed Cognition and Visual Design