Autonomous Vehicle Programming