Author: Liang, Shangyuan.