Optimize edge getter
RandomPolygon code clean up
Use new RandomPolygon ctor