Text support!
Added some cleanup directives.
Rudimentary keyboard support! Aw yiss.