Please use unicode.len and unicode.sub instead of string sub and len
i found something wrong near integers after unicode string
when you write: "цвет&9синий"
you got on screen: "цвет& [ margin about 5 characters before int ] 9синий"
but its only visual bug
and sure please implement `select all` and `clear` funcs