Source: http://wwwlgis.informatik.uni-kl.de/archiv/wwwdvs.informatik.uni-kl.de/courses/seminar/SS2006/DokumenteIntern/Ausarbeitung02_Sunjka.pdf