Author: Zhao, Guoguang.