Implemented basic history--move forward and then undo move