Source: https://www.ifis.uni-luebeck.de/~moeller/publist-sts-pw-and-m/source/papers/2004/yald04a.pdf