Author: Gu, Xuehua.