code: public MutableState setStart(MutableState start) {
      checkArgument(start.getId() >= 0, "must set id before setting start");
      throwIfSymbolTableMissingId(start.getId());
      correctStateWeight(start);
      this.start = start;
      return start;
    }
docs: Set the initial state
  
  @param start the initial state