Author: Mao, Jianquan.