Adam D. Ruppe wrote: > I have some code that might be useful for these, that I've accumulated > over time. Sounds like you've got a great start here!