Source: http://infoscience.epfl.ch/record/188099/files/EPFL_TH5869.pdf