Implemented basic generic keyboard