Author: Ni, Yongzhen.