Original concept and all code through version 1.1 by Andrew Arensburger (arensb@ooblick.com) Major rewriting and reorganization after v1.1 by Rob Fugina (robf@geekthing.com) Alternative printf-style parameter handling (new in 2.3) coded by MAtteo HCE Valsasna (valsasna@unInsubria.It)