Author: Pu Yinghua.