Move t Thread object inside GraphicVar.display_loop to self.display_thread
Add GraphicVar.displaying attribute. Make GraphicVar.displaying_loop not daemon
Move GraphicVar._display_loop method to GraphicVar.display_loop
Initialize and define GraphVar.show and GraphicVar.hide methods
Improve demo in main.py file
Modify demo in main.py file
Initialize lib/keyboard.py file
Initialize and define getch function in lib/keyboard.py file
Remove GraghicVar demo from main.py file. Make getch demo in main.py file
Modify import statements inside lib/getch function
Add pedal GraphicVar object to demo.
Modify value attribute of pedal GraphicVar object by left and right arrow keys
Modify demo. Modify lib/meter function so that it converts value to an integer before passing it into the illustrate function argument
Initialize and define num_left and num_right variables which will be use for the binary  search for a value
Modify demo to where it actually does a binary search for the value
Initialize and define gauge GraphicVar object in demo. Add win/lose state in demo
In big boy step fashion, modify demo to recurse until player wins and modify demo to clear screen at the start of a recurse and clean up the code a little
Add default value to sigma arument of GraphicVar class
Add Key class to keyboard.py file. Modify demo to use Key class
In a boy boy step way, modify demo