Source: https://infoscience.epfl.ch/record/104116/files/EPFL_TH3825.pdf