Author: Jiang, Shengdong.