This change can be made on the trunk and release24-maint branch after
the trunk is unfrozen.
Another key feature is that the local variables and execution state
are automatically saved between calls. This made the function easier to write
-and much more clear than an approach using instance variables like
+and much more clear than an approach using class variables like
\code{self.index} and \code{self.data}.
In addition to automatic method creation and saving program state, when