Author: Hua, Daosheng.