Hypothesis Generation and Testing