Author: Zhang, Yuanruo. ( Zhang, Lisheng ).