Author: Gu, Guangyu.