You make it sound like Crow has been doing an inefficient job. I mean, If you can just look at it, and conclude how to do it better, well then color me impressed. I'm more surprised that I could understand what "string" is, so I have at least some understanding of the capabilities you're trying to implement.