Author: Wang, Puqin.