Author: Yang, Hongxian.