The Nature of Reasoning