Author: Guo, Fengzhen.