Author: Liu, Jianquan.