Author: Shi, Chengli.