从svn迁移过来的第一个版本，准备重构