diagrammatic thinking