Author: Wang, Houxuan.