modified:   ellipse.py