Author: Wang, Shihuai.