又是一轮大重构.

完成了几个TODO.完善注释