Author: Chen, Guoqing.