Added backspace, tab, carriage return.
Backspace doesnt shift the characters after the cursor. Leave that to the above layer.