Author: Shi, Xiangxing.