Author: Bai, Genxing \ Fan, Yingfeng