Final Tested Code


motorSpeed(4,25);
while (getVehiclePostion() < 335) {
  if (getVehiclePostion() > 283 && getVehicleDirection() == 1) {
    reverse(4);
    while(getVehicleDirection() > 0) {
        motorSpeed(4,30);
    }
  }
}
brake(4);
goFor(7);
motorSpeed(4,25);
if (getVehicleDirection() == 0) {
  reverse(4);
  motorSpeed(4,25);
}
while (getVehiclePostion() < 775) {
  if (getVehiclePostion() > 712 && getVehicleDirection() == 1) {
    reverse(4);
    while(getVehicleDirection() > 0) {
        motorSpeed(4,35);
    }
  }
}

brake(4);
goFor(5);
motorSpeed(4,50);
if (getVehicleDirection() != 0) {
  reverse(4);
  motorSpeed(4,50);
}
while (getVehiclePostion() > 484) {
  if (getVehiclePostion() < 527 && getVehicleDirection() == 0) {
    reverse(4);
    while(getVehicleDirection() == 0) {
        motorSpeed(4,35);
    }
  }
}

brake(4);
goFor(7);
motorSpeed(4,55);
if (getVehicleDirection() != 0) {
  reverse(4);
  motorSpeed(4,55);
}
while (getVehiclePostion() > 30) {
  if (getVehiclePostion() < 105 && getVehicleDirection() == 0) {
    reverse(4);
    while(getVehicleDirection() == 0) {
        motorSpeed(4,60);
    }
  }
}
brake(4);