Updated version. This driver now works but it is UNSTABLE.