Author: Wang, Dechun.