Wow - nicely written! Thanks for finding it and providing the link, Felix.