Simplify outer label placement by using transform rather than x,y coordinates.
Use custom transform functions to support custom tween in place of arc.centroid.
Support a configurable inner radius to make donut charts, and a toggle switch in UI to switch between donut/pie modes.