Hypothesis Generation System