Hydrogen donors and acceptors and basic amino acids jointly contribute to carcinogenesis. (January 2017)