Author: Lin, Qichang.