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.