First pass at LibUSB implementation