Multi-step problem-solving