Author: Guo, Qinhua.