added another approach implemented by a.marktl@ssi-schaefer-peem.com
a dijkstra approach but faster than vogella version!