Author: Wang, Xinghua.