A Beginners Guide to writing USB HID Report Descriptors by a Beginner