enum MoveAction { moveTo, undo }