Done most of drive code, except for values