Refactored text interface to use points