Biological Computation Group, Microsoft Research, Cambridge CB3 0FB, UK.|Biological Computation Group, Microsoft Research, Cambridge CB3 0FB, UK.|Biological Computation Group, Microsoft Research, Cambridge CB3 0FB, UK.|Biological Computation Group, Microsoft Research, Cambridge CB3 0FB, UK.|Biological Computation Group, Microsoft Research, Cambridge CB3 0FB, UK.