Author: Shi, Zhisheng.