Author: Deng Duanben.