Outlined a better way to implement arcs, and solved the math for it. Not yet implemented in code.