Source: https://infoscience.epfl.ch/record/83516/files/EPFL_TH3530.pdf