Author: Chen, Guying.