Add TODO.
Print letters as lower case when shift is not held down.
Remove need to process key action name.
Add support for special characters by pressing the shift key.
Change key character representation.
Don't print the word 'shift' when shift is pressed.