Computer Science Department, ETH Zürich, Zürich, Switzerland.|Computer Science Department, ETH Zürich, Zürich, Switzerland.|Institute for Computer Engineering, CfAED, Technische Universität Dresden, Germany.|Computer Science Department, ETH Zürich, Zürich, Switzerland.|Computer Engineering Department, Bilkent University, Bilkent, Ankara, Turkey.