Author: Yang Zhengguang; Hu Zongfeng; Robin Gilb