Thanks all, I appreciate the various suggestions and caveats. Just wanted to make sure I'm not re-inventing the wheel as Python seems to have already so much. Cheers, Esmail