Fully working textbox

Except that it doesn't support anything beyond ASCII :space_invader: