Hypothesis Generation and Pursuit in Scientific Reasoning