Author: Cai, Mengguang.