510 Software Group With contributions by: Dan Harkless John Gunkel Nigel Horne Stephen Johnson