Author: Xiong, Liaosheng.