Comments, corrections, enhancements and better ideas all very welcome. Michael.