Stephen Lynch is Senior Lecturer in the Department of Computing and Mathematics at Manchester Metropolitan University.