Author: Tang, Guizhang.