anchor.diff:      return digits.reversed;
     }
   
  -  List<String> toDigits() {
  +  List<String> toDigits() { // change to valueToDigits()
       String digitsStringValue = value.toRadixString(base);
       List<String> digits = new List<String>.filled(nDigits, '0');
       if (digitsStringValue.length > nDigits) { // the number in the base is greater than the limit, so return "000" or whatever
  
positive.code:     return toForward();
    }
  
    // We're storing the digits in a array/list of String values, and I prefer to think
    // of the list as going from left to right starting with position 0.  That is, if
    // the number is 3, in base 2 and there are supposed to be 3 digits, then
  
negative.code:     return digits;
    }
  
    String digitsToString(List<String> digits) { // converts digits to a string of all nDigits, so can be leading 0's
      //Probably a better way to do this
      StringBuffer resultString = new StringBuffer();
      for (int ctr = 0; ctr < this.nDigits; ctr++) {
  