Author: Huang, Dongxiong.