Helicobacter pylori virulence and cancer pathogenesis.