Author: Gu, Huanzhang.