Greatly improving the usb Code. Using generic descriptor for now.