Source: http://hal.inria.fr/docs/00/56/92/10/PDF/thihongvan.hoang_1755_vm.pdf