Author: Liang, Cunxi.