Department of Computer Studies, Loughborough University of Technology, Loughborough, Leicestershire, UK