Text entry now actually works and stuff.