enum MoveAction { moving, undo }