public void performMovement() {
    if (this.rover == null) {
      System.out.println("Please land the rover first");
    } else {
      String[] instructions = this.movementPlanned.toUpperCase().split("(?!^)");
      for (String instruction : instructions) {
        if (instruction.equals("M")) {
          this.rover.move();
        } else if (instruction.equals("R") || instruction.equals("L")) {
          this.rover.changeDirection(instruction);
        } else {
          throw new IllegalArgumentException("Movement Plan must in [M, R, L]");
        }
      }
    }
  }