第二版本完成

程序冗余，还有些bug，还需要完善