Author: Liang, Shaorong.