Dear Paul, Thank you for your kind words. I hope I really do have the makings of a great programmer, but I don't know. Being objective, you probably see my ability more clearly than I do. I have programmed professionally. But now that I'm an analytical philosopher and a logician, programming is only my hobby. For me, programming is both an art and a science. I use rigorous methods to write mathematically beautiful programs that will readable for anyone who knows the programming languages in which I write. Maybe the geniuses, Glynn, for example, can write and understand complex, obscure programs. But a talent for writing them is a talent that I don't want. The people who impress me most are the people who can put complex ideas into simple language. Complexity can be a sign of confusion. You see, my fine fellow, analytical philosophers can be anal-retentive about their prose. Consider G.E. Moore. He tries so hard to make his point plain that he'll make it in several ways. After he rephrases something a few times, I'll say to myself, "I got it already." I want to be desire for clear prose to overflow into my programs. With your find piece of programming in hand, I have a fine model to imitate. Warm wishes, Bill