Author: Li, Edgar, Li, Xiaowei