keyboard. We still don't have {}[]`~ since these require the 'fn' key modifier. Same with num-lock, caps-lock or funky british currency symbols.
The code is somewhat incomplete, but is quite functional.