Author: Shi, Yinxiang.