Author: Chen, Jian'guo.