Author: Teng, Chunxing.