Author: Xue Guo'an.