anchor.diff:          }
           return newTupObj;
       }
  +
  +    operator ==(other){
  +    	switch($getType(other)){
  +    		case 8:
  +    			if(this.length != other.length)
  +    				return false;
  +    			for(var i = 0; i < this.length; i++){
  +    				if(tuple[i] != other.tuple[i])
  +    					return false;
  +    			}
  +    			return true;
  +    		default:
  +    			return false;
  +    	}
  +    }
  +
  +    operator <(other){
  +    	switch($getType(other)) {
  +    		case 0:
  +    		case 1:
  +    		case 2:
  +    		case 3:
  +    		case 4:
  +    		case 5:
  +    		case 6:
  +    		case 7:
  +    			return false;
  +    		case 8:
  +    			for(var i = 0; i < (this.length <= other.length ? this.length : other.length); i++){
  +    				if(tuple[i] > other.tuple[i])
  +    					return false;
  +    				else if(tuple[i] < other.tuple[i])
  +    					return true;
  +    			}
  +    			return other.length < this.length ? false : true;
  +    		default:
  +    			break;
  +    	}
  +    }
  +
  +    operator >(other) => !(this < other) && (this != other);
  +    operator <=(other) => (this < other) || (this == other);
  +    operator >=(other) => (this > other) || (this == other);
   
       getList() => tuple;
       contains(comparator) => tuple.contains(comparator);
  
positive.code:     operator %(other) => new $PyNum(_value % other.value());
      operator <<(other) => new $PyNum(_value << other.value());
      operator >>(other) => new $PyNum(_value >> other.value());
      operator <(other) {
          switch ($getType(other)) {
              case 6:
  
negative.code: 
      $PyDict([pairs]) {
          _dict = new Map();
          var key = new $PyNum(0);
          var key1 = new $PyNum(1);
  
          switch ($getType(pairs)) {
              case 3:
                  for (var pair in pairs)
                      _dict[pair[key]] = pair[key1];
                  break;
              case -1:
                  break;
  