Author: Qiu, Shiliang.