This code is absolutely free, with no restrictions on it's use or
modification. However, if you are using it for something interesting,
please drop me an email at simon@hasc.com just to let me know
(because I'm curious).
Simon Thornington