Author: Wang, Chenghou.