Author: Duan, Jiafeng.