Finishing touches made to Driver and many other

changes/additions required to finish Driver.