Reasoning and Problem-Solving