Author: Yang, Hongdao.