Reasoning and critical thinking