Source: https://infoscience.epfl.ch/record/59946/files/sp1990.pdf