未经调试的第一版本

好吧，基本上都是抄的，前半部分看懂了，后半部分没看懂