Department of Computer Science and Technology, University of Cambridge, UK.|Department of Computer Science and Technology, University of Cambridge, UK.|Department of Chemistry, University of Cambridge, UK.|Department of Chemistry, University of Cambridge, UK.|Department of Computer Science and Technology, University of Cambridge, UK.