2nd version

代码都写好了，剩下就是debug。以及，整理简化代码的工作了。
加油！最后两天。