Add rotation solidity - segment vs circle
Add rotation solidity - poly vs border
Make small changes
Add Shape.distanceTo(Shape) and Shape.distanceTo(Point)