Author: Hua, Guofeng.