Author: Wang, Shizhen.