Author: Chen, Dian'guo.