finished usb keyboard print functions + docs