Author: Wang, Bingquan.