Author: Li, Guowen.