Author: Yang, Kuangman.