refactored ellipse.drawPath; created ellipse.radiusAt; rectangle.intersection(ellipse) now works