makeMove, undo, erase