added rob's lab 2 drive functions