Author: Lei, Guoding.