Started overhaul of g_usbale.c