Structural problem-solving