较大改动

1.重新组织了文件，把test分离出来。
2.vector大致实现