Human Reasoning and Complex Cognition