Author: Guo Xue.