Author: Shi, Qingquan.