Source: https://infoscience.epfl.ch/record/32224/files/EPFL_TH1747.pdf