Implements ellipse, untested.