Oncogenes, suppressor genes, and carcinogenesis