Copyright 1999-2011, Donald Arseneau, asnd@triumf.ca, Vancouver, Canada
This software may be freely used, transmitted, reproduced, or modified provided that
the copyright notice and this permission is retained.