自己根据网上流传版本创建的简单版本