This is to enable usb tethering on routers that don't support it. This code will run at a kernel level.
There is still some tweaking that needs to be done as this is still very rough and I also need to reconfigure it to work with hardware acceleration.