Author: Ding, Shengjun.