经过验证过的版本，有小改动。