Author: Lin, Guizhen.