Author: Chen, Guozhong.