Department of Mathematics and Computer Science, Freie Universität Berlin, Takustrasse 9, 14195 Berlin, Germany and Max Planck Institute for Molecular Genetics, Ihnestrasse 63-73, 14195 Berlin, Germany.