Oh, it's beautiful! Thank you, thank you, thank you! I *never* would have figured that out. Where can I learn more about the StringIO class? If it's not in my beloved pickaxe, I don't know about it. :( Do one of the other books cover this? Now I just need to figure out how to grab the input *as it's being grabbed* so I can echo it to the output... Chris