Author: Zhuang, Mingquan.