Helsinki Institute for Information Technology HIIT, Department of Computer Science, Aalto University, Espoo 00076, Finland Helsinki Institute for Information Technology HIIT, Department of Computer Science, University of Helsinki, Helsinki 00014, Finland.