Author: Lin, Zhengxiong.