copyright: Hugh Rance
hrance@nyc.rr.com