完成大部分TODO；Mac上出现的橡皮筋问题在Linux上不会出现.....