Smoking causes lung cancer and is implicated in a dozen other cancers, but scientists have generally...