Author: Ren, Shaozeng.