The Cambridge Handbook of Thinking and Reasoning by Keith James Holyoak