Basic text editing & syntax highlighting.

Cursor position broken