Author: Lei, Qunming.