What Abstract Thinking