Extract re-usable concept to easily move the cursor's focus point
Extract re-usable step direction concept
Refactoring left/right cursor movement to use simplified concepts
Re-implement navigate-to-line-boundary cursor movement
Re-implement navigate-by-line cursor movement