Author: Lin, Yongxian.