Author: Wang, Yingxiang.