Author: Wang, Guorui.