Author: Shao, Qiang.