Author: Lin Shenqing.