Causes of cancer: physical, chemical, biological carcinogens, and viruses