Source: https://infoscience.epfl.ch/record/258078/files/EPFL_TH8339.pdf