Thinking With Diagrams by Alan F. Blackwell