Author: Guo, Ziguang.