Department of Computer Science, University of Sheffield, Sheffield, UK.|Department of Computer Science, University of Sheffield, Sheffield, UK.|Department of Biological Sciences, Macquarie University, Sydney, Australia.|Department of Computer Science, University of Sheffield, Sheffield, UK.|Department of Computer Science, University of Sheffield, Sheffield, UK.|Department of Biological Sciences, Macquarie University, Sydney, Australia.