Author: Wen, Tianxiang zhu; Wu Yansheng; Zhu, Dayin jie ping