Author: Liang, Rencai.