Reasoning in architecture: About the diagrammatic nature of thinking with real and imagined objects