Author: Wang, Yousheng.