Author: Lin, Shigen.