Author: Lou, Duofeng.