自己的作业,原创,可能会有BUG,旋转逻辑不够完善