use camelCase instead of snake_case for keyinput globals
don't draw off edge of screen
+1 to id in displayProgress, not main
rudimentary speed tracking
add time left estimation
more accurate speed tracking