Author: Lin, Shouzhong.