Author: Li, Shanwu.