Programmers have become quite accustomed to the destructive assignment of data ( x := y + 2 ), so why should the destructive changing of code be any different? If the practice were more common, then it wouldn't seem quite so bad, surely. After all, a Turing machine with a finite length tape is not *that* difficult ... Hubert Matthews