This code is offered as-is.  Anyone is welcome to use this program and
to make and distribute improvements, provided that the notice of
authorship is retained.  I accept no responsibility for loss or damage
caused by this program, nor do I accept responsibility for supporting
it.
