Implemented but not tested Generic Keyboard