Ellipse symmetry

Fixed the #1153 and added several tests for ellipse.
Yes, but as you suggested we should stick with your version, and in case someone has speed issues, we can still change it.