Author: Lin, Zhaogang.