Author: Guo, Lianghui.