整理下源代码，进行整合