added autoDrive

one thing I don't understand is what should be going on in update

I'm pretty sure autoDrive is incorrect, but can be fixed (incorrect as in function wise; it compiles)