Author: Wang Dehai.