Author: Guo, Weiqiu.