Many enhancements and improvements by Johnny Teveen.
Lotsa stuff from Tristan Rowley <tristan.rowley@ukonline.co.uk>
