shapeII: support polar coordinates

..and other methods that need calculating outer pts before inner pts.
shapeII: rewrite examples