Diagrammatic reasoning: Abstraction, interaction, and insight

Diagrammatic reasoning: Abstraction, interaction, and insight