I'm really amazed that this thread is so active. Lots of very good work from all contributors. Thanks.