Author: Lin, Zhaorong.