Scientific problem-solving