Author: Guo, Derun.