Author: Wang, Zhenghua.