https://digitalglobaltimes.com/a-short-guide-to-usbs/
A short guide to USBs