Use Point::traverse
Use TextEditor::lineTextForBufferRow