Author: Wang, Shuizhao.