Department of Computer Science and Information Systems, Teesside University, UK.|Computer Laboratory, University of Cambridge, UK.|Computer Laboratory, University of Cambridge, UK.|Department of Computer Science and Information Systems, Teesside University, UK.