Author: Yang, Keming.