David Barber is Reader in Information Processing in the Department of Computer Science, University College London.