Refactored arc interface to use points