hypothesis generator