anchor.diff:  
           return pdt;
       }
  +
  +    operator ==(other){
  +		switch($getType(other)){
  +			case 3:
  +				if(this.length != other.length)
  +					return false;
  +				for(var i = 0; i < this.length; i++){
  +					if(_list[i] != other._list[i])
  +						return false;
  +				}
  +				return true;
  +			default:
  +				return false;
  +		}
  +	}
  +
  +    operator <(other){
  +		switch($getType(other)) {
  +			case 0:
  +			case 1:
  +			case 2:
  +			case 5:
  +			case 6:
  +				return false;
  +			case 3:
  +				for(var i = 0; i < (this.length <= other.length ? this.length : other.length); i++){
  +					if(_list[i] > other._list[i])
  +						return false;
  +					else if(_list[i] < other._list[i])
  +						return true;
  +				}
  +				return other.length < this.length ? false : true;
  +			case 7:
  +			case 8:
  +				return true;
  +			default:
  +				break;
  +		}
  +	}
  +
  +	operator >(other) => !(this < other) && (this != other);
  +    operator <=(other) => (this < other) || (this == other);
  +    operator >=(other) => (this > other) || (this == other);
   }
   
   list([iterable]) => new $PyList(iterable);
  
positive.code:     iteritems() => items();
      iterkeys() => new $PyList(_dict.keys);
      itervalues() => new $PyList(_dict.values);
      keys() => new $PyList(_dict.keys);
      values() => new $PyList(_dict.values);
      has_key(key) => _dict.hasKey(key);
      contains(key) => has_Key(key);
      copy() => this;
  
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;
  