Unified FIFO
Make a list for timer
Rename field
Print pressed character
Create textbox like window, and move window
Halt when message queue is empty
Hand written multi thread