Author: Liu, Guoguang.