Add cleaned v4 driver from GCW tree

Much easier to read than the others.