Developing Abstract Thinking