Author: Yang, Tianzhu.