Author: Gu, Zhengxing.