Author: Guo, Zhenyou.