Author: Hao, Xianbin.