Refactored ellipse interface to use points