Author: Xue Zi.