where does cancer come from