Author: Wu, Guoqin.