Author: Wang, Liancheng.