Author: Guo, Yuji.