Author: Yang, Guozhen.