Author: Wang, Yuanhua.