Author: Lin, Huanping.