Author: Duan, Qinquan.