修订翻译，添加完整源代码