Author: Hao, Mingdao.