Author: Yuhe Huang, Weiqi Hong and Xiawei Wei