Design And Use Of A Bimodal Cognitive Architecture For Diagrammatic Reasoning And Cognitive Modeling