提交初版代码

可以完成基本的功能。但是bug很多。