Author: Xue, Liangjin.