Author: Lin, Shirong.