Author: Xue Hua.