Author: Gu, Zhensheng.