基本完善了撤销动作，fix bugs