Author: Lei, Rensheng.