Author: Duan, Shuzhen.