Author: Li, Qiangsheng.