Author: Guo, Weiqu.