Computer Science Department, Technion - Israel Institute of Technology, Haifa 3200003, Israel, Microsoft Research and Development Center, Haifa and Herzeliya, Israel.|Department of Biology, Technion - Israel Institute of Technology, Haifa 3200003, Israel.|Microsoft Research and Development Center, Haifa and Herzeliya, Israel.|Department of Biology, Technion - Israel Institute of Technology, Haifa 3200003, Israel.|Computer Science Department, Technion - Israel Institute of Technology, Haifa 3200003, Israel, School of Computer Science, The Interdisciplinary Center, Herzeliya 4610101, Israel.