Author: Chen, Guozhu.