Adding drive_surface.py - template needs completing