Project on finding shortest path among a set of polygonal obstacles in O(nlgn) time complexity