Author: Shen, Yongzhi.