Source: http://geoanalytics.net/and/papers/springer08a.pdf