Author: Lin, Chuan'guang.