Author: Xiao, Lihong.