Authors: David Hammerton <david@transgaming.com>, Peter Hunnisett <peter@transgaming...