Institute of Computational Science, ETH, 8092 Zurich, Switzerland. friberg@inf.ethz.ch|Institute of Computational Science, ETH, 8092 Zurich, Switzerland. friberg@inf.ethz.ch|Institute of Computational Science, ETH, 8092 Zurich, Switzerland. friberg@inf.ethz.ch