基础代码基本完成(+i18n)