Children's Thinking: Cognitive Development and Individual Differences