Author: Hua, Mingyang.