Author: Chen, Guohong.