Author: Yang, Wenzhi.