Source: https://infoscience.epfl.ch/record/197521/files/EPFL_TH6103.pdf