Author: Jiang, Liguang.