Author: Gu, Mingdao.