Author: Gu, Hua.