Author: Lin, Huaiqing.