Author: Ding, Peizhong.