add some whitespace for readability
left and right are working ok
typing chars at beginning/end of line work ok
inside line char insertion is wonky
middle-of-line insertion working
middle-of-line insertion working *properly*
start-of-line, end-of-line implemented