Changed driver from GPLv2 to GPLv3