第一个比较完整的版本