Re-write for clarity, using major contributions from
[mmh] / DATE
1 30 Dec 2000