Author: Wang, Guanquan.