To-Dos Implement random Allow changing key mappings Add beeping (currently just warns) Fix rest of quirks Add tests Add documentation Add debugger