problem-solving exercises