Fleshed out driver.drive()