Department of Chemistry, University of Cambridge, Cambridge, United Kingdom.|Department of Chemistry, University of Cambridge, Cambridge, United Kingdom, Departments of Bioengineering, Stanford University, Stanford, California, United States of America.|Department of Chemistry, University of Cambridge, Cambridge, United Kingdom, Department of Computer Science, Vrije Universiteit, Amsterdam, The Netherlands.|Department of Computer Science, Vrije Universiteit, Amsterdam, The Netherlands.|Department of Chemistry, University of Cambridge, Cambridge, United Kingdom.|Department of Chemistry, University of Cambridge, Cambridge, United Kingdom.