Author: Jiang, Yingguang.