Author: Chen, Lianyong.