Fully working keyboard input!