Department of Mathematics, University of Trento, Trento, Italy, The Microsoft Research-University of Trento Centre for Computational and Systems Biology.|Microsoft Research Cambridge and Department of Computer Science, University of Oxford.