功能模块

功能已经完成，有待测试、边界判断以及修复BUG