Author: Hua, Tiansheng.