Author: Gu, Guangchang.