generated at
circle–ellipse problem