Author: Wang, Baozhang.