Department of Computer Science, National University of Singapore, 3 Science Drive 2, Singapore;Department of Computer Science, National University of Singapore, 3 Science Drive 2, Singapore;Department of Computer Science, National University of Singapore, 3 Science Drive 2, Singapore;Department of Computer Science, National University of Singapore, 3 Science Drive 2, Singapore